You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This Pull Request resolves Issue #276 by introducing a dedicated and standardized "Recommended Books & Resources" section for every core CSE subject in the curriculum.
After reviewing the repository, I found that resource recommendations were available only for a limited number of subjects, while many subjects lacked any dedicated learning resources. This PR ensures consistency across the entire curriculum by providing a structured resource section for all subjects.
What Changed
📚 Added Resources Section to All Core CSE Subjects
Updated all existing course overview pages (chapter0.tsx) to include a dedicated Recommended Books & Resources section.
🎯 Standardized Resource Structure
Each subject now includes:
1. Recommended Textbooks
Standard academic and university-recommended references
Industry-recognized books for deeper understanding
2. Beginner-Friendly Books
Easy-to-understand introductory books
Resources suitable for students learning the subject for the first time
3. Free Online Resources & Documentation
NPTEL courses
MIT OpenCourseWare resources
Coursera learning materials
Official documentation and reference guides
Subject-specific learning platforms where applicable
🎨 Consistent UI & UX
Implemented a uniform design pattern across all subjects:
Consistent section hierarchy
Unified typography and spacing
Standardized resource grouping
Consistent Tailwind styling
Improved readability and navigation
🔒 Safe External Links
All external resources are configured using:
target="_blank"rel="noreferrer"
to follow security best practices.
Why This Change Is Needed
Previously, resource recommendations were inconsistent across subjects, creating an uneven learning experience.
This update provides:
A consistent learning experience across the curriculum
Easier access to trusted study materials
Clear guidance for beginners and advanced learners
Official documentation and legal learning resources
Better discoverability of supplementary learning content
Students can now find high-quality references for every subject in a predictable location.
Files Updated
Updated all relevant chapter0.tsx subject overview files across the curriculum.
Added missing resource sections where none existed.
Expanded existing resource sections to match the new standard format.
Added official documentation and learning links where applicable.
Verification
Local Development
Successfully ran and verified the project locally.
npm install
npm run dev
Application started successfully:
http://localhost:3000
Manual Testing
Verified that:
All updated subject pages render correctly
Recommended Books & Resources section appears on every subject page
Textbook recommendations display properly
Beginner-friendly books display properly
Official documentation links work correctly
Free online learning resources are accessible
Existing content remains unaffected
Layout remains responsive and consistent
No UI regressions were introduced
Previously locked/Coming Soon subjects are now accessible
Navigation to unlocked subjects works correctly
Newly available pages render without runtime errors
(Note: Minor cleanups were also applied to eslint.config.mjs, app/sem1/ep/[chapter]/page.tsx, and app/sem3/coa/[chapter]/page.tsx to fix unused imports/variables causing build warnings).
What Was Changed in These Files
For every single chapter0.tsx file listed above, the legacy or missing resources sections were entirely replaced with a new, standardized JSX block:
Replaced the flat <ul> lists with a structured div layout.
Added three distinct sub-headings using className="font-bold text-lg text-[#fccc7e]":
Recommended Textbooks
Beginner-Friendly Books
Free Online Resources
Formatted all book and resource links using consistent anchor tag styling: className="underline underline-offset-4 font-semibold".
Added target="_blank" and rel="noreferrer" attributes to every single link to ensure external sites open safely in new tabs without security vulnerabilities.
Demo
Before
No Resources available for all subjects
Inconsistent formatting and organization
Locked Subjects and was tagged as "Coming Soon"
After
Resources available for all core CSE subjects
Standardized structure across the curriculum
Added textbooks, beginner-friendly books, online resources, and official documentation
Unlock Some Subjects which was locked
Preview
Verified through:
Local development environment
GitHub PR preview
Vercel preview deployment
Checklist
My code follows the project's style guidelines
I have performed a self-review of my code
I have ensured no pirated or copyrighted resources are included
All external resources are from official/legal sources
My changes introduce no new warnings or errors
I have tested the changes locally
I have verified responsive behavior across viewports
Added a dedicated Recommended Books & Resources section across all updated subject overview pages.
Standardized resource organization into:
Recommended Textbooks
Beginner-Friendly Books
Free Online Resources & Official Documentation
Added official documentation and learning links where applicable.
Standardized UI styling and external link behavior.
Unlocked several subject pages that were previously marked as Coming Soon where content was already available.
Performed minor cleanup to resolve build warnings from unused imports/variables.
Verification
✅ Tested locally using npm run dev
✅ Verified resource sections across updated subjects
✅ Verified newly unlocked pages are accessible and render correctly
✅ Confirmed external links work as expected
✅ Successfully passed npm run build
✅ Verified changes through Vercel preview deployment
Please let me know if any modifications or refinements are needed. Thank you for reviewing!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This Pull Request resolves Issue #276 by introducing a dedicated and standardized "Recommended Books & Resources" section for every core CSE subject in the curriculum.
After reviewing the repository, I found that resource recommendations were available only for a limited number of subjects, while many subjects lacked any dedicated learning resources. This PR ensures consistency across the entire curriculum by providing a structured resource section for all subjects.
What Changed
📚 Added Resources Section to All Core CSE Subjects
Updated all existing course overview pages (
chapter0.tsx) to include a dedicated Recommended Books & Resources section.🎯 Standardized Resource Structure
Each subject now includes:
1. Recommended Textbooks
2. Beginner-Friendly Books
3. Free Online Resources & Documentation
🎨 Consistent UI & UX
Implemented a uniform design pattern across all subjects:
🔒 Safe External Links
All external resources are configured using:
to follow security best practices.
Why This Change Is Needed
Previously, resource recommendations were inconsistent across subjects, creating an uneven learning experience.
This update provides:
Students can now find high-quality references for every subject in a predictable location.
Files Updated
chapter0.tsxsubject overview files across the curriculum.Verification
Local Development
Successfully ran and verified the project locally.
Application started successfully:
Manual Testing
Verified that:
Build Verification
Result:
Files Modified
app/sem1/bme/content/chapter0.tsxapp/sem1/c/content/chapter0.tsxapp/sem1/ec/content/chapter0.tsxapp/sem1/em1/content/chapter0.tsxapp/sem1/ep/content/chapter0.tsxapp/sem2/dsc/content/chapter0.tsxapp/sem2/em2/content/chapter0.tsxapp/sem2/mb/content/chapter0.tsxapp/sem2/oops/content/chapter0.tsxapp/sem3/coa/content/chapter0.tsxapp/sem4/dbms/content/chapter0.tsxapp/sem4/dops/content/chapter0.tsxapp/sem4/os/content/chapter0.tsxapp/sem5/cd/content/chapter0.tsxapp/sem5/cle/content/chapter0.tsxapp/sem5/cns/content/chapter0.tsxapp/sem6/ml/content/chapter0.tsxapp/sem7/vlsi/content/chapter0.tsx(Note: Minor cleanups were also applied to
eslint.config.mjs,app/sem1/ep/[chapter]/page.tsx, andapp/sem3/coa/[chapter]/page.tsxto fix unused imports/variables causing build warnings).What Was Changed in These Files
For every single
chapter0.tsxfile listed above, the legacy or missing resources sections were entirely replaced with a new, standardized JSX block:<ul>lists with a structureddivlayout.className="font-bold text-lg text-[#fccc7e]":className="underline underline-offset-4 font-semibold".target="_blank"andrel="noreferrer"attributes to every single link to ensure external sites open safely in new tabs without security vulnerabilities.Demo
Before
After
Preview
Verified through:
Checklist
Closes #276